package com.carsys.service;

import com.carsys.entity.SUser;

import java.util.List;

public interface SUserService {

    /**
     *   登录得方法
     * @param tel
     * @param password
     * @return  SUser对象
     */
    public SUser findSUserByTelAndPassword(String tel,String password);

    /**
     *  注册的方法
     * @param user
     * @return  true为注册成功,false为注册失败
     */
    public boolean insertSUser(SUser user);

    /**
     *  忘记密码
     * @param tel
     * @param email
     * @return
     */
    public boolean findSUserByTelAndEmail(String tel,String email);

    /**
     *  查找密码
     * @param tel
     * @param email
     * @return
     */
    public String getSUserByTelAndEmail(String tel,String email);

    /**
     *  查找所有的用户列表
     * @return 返回用户集合(不包括管理员)
     */
    public List<SUser> findAllUser(int identity);

    /**
     *  查找一个用户
     * @return 用户
     */
    public SUser findSUserOne(SUser sUser);

    /**
     *  修改用户
     * @param sUser
     * @return
     */
    public boolean updateUser(SUser sUser);

    /**
     * 修改用户权限
     * @param id
     * @param identity
     * @return
     */
    public boolean updateIdentityById(int id,int identity);

    /**
     *  根据id 删除用户
     * @param id
     * @return
     */
    public boolean deleteUserById(int id);

    /**
     * 通过id修改用户密码
     * @param id 用户id
     * @param password 修改后的密码
     * @return 布尔类型表示是否成功
     */
    boolean updateSUserPasswordById(int id, String password);



    /**
     * 通过用户id查询用户
     * @param id 用户id
     * @return 返回用户实体
     */
    SUser findSUserById(int id);

    /**
     * 通过id修改用户电话
     * @param id 用户id
     * @param tel 修改后的电话
     * @return 布尔类型表示是否成功
     */
    boolean updateSUserTelById(int id, String tel);

    /**
     * 通过id修改用户邮箱
     * @param id 用户id
     * @param email 修改后的邮箱
     * @return 布尔类型表示是否成功
     */
    boolean updateSUserEmailById(int id, String email);


}
